-- the debug mode
if modes("debug") then
    
    -- enable the debug symbols
    set_symbols("debug")

    -- disable optimization
    set_optimize("none")
end

-- the release mode
if modes("release") then

    -- set the symbols visibility: hidden
    set_symbols("hidden")

    -- enable fastest optimization
    set_optimize("fastest")

    -- strip all symbols
    set_strip("all")
end

-- 添加依赖包目录，之后添加需要的包，都会从这个目录里面查找
add_pkgdirs("pkg")

-- add target
add_target("test_sdl")

    -- set kind
    set_kind("binary")

    -- add files
    add_files("src/*.cpp")
    
    -- 设置库输出目录
    set_targetdir("build")
    
    -- 设置输出头文件目录
    set_headerdir("build/inc")
    
    -- 添加输出头文件，必须带括号啊，否则输出目录不正确
    -- **代表递归，*代表所有但不递归("src/(**.h)")
    -- 添加src下的所有h文件，但是不包括src/test.h、src/hello.h以及
        -- src下所有带xx_前缀的h文件:"src/(**.h)|test.h|hello.h|xx_*.h"
    add_headers("src/(**.h)")
    
    -- 通过option机制添加polarssl、zlib包，如果检测通过，会去自动链接它
    -- 第一次执行xmake config或者xmake编译的时候会去自动检测它，然后缓存配置
    -- 如果要重新检测，则可以执行 xmake config -c清除原有配置，重新配置所有。。。
    add_options("SDL2", "SDL2_image","SDL2_ttf")
    
    
    